如何用判斷正三角形呢,可以用if去做簡單判斷
#include <stdio.h>
int main(){
int side1,side2,side3;
printf("Please enter the lengths: ");
scanf("%d%d%d", &side1, &side2, &side3 );
if(side1==side2){
if(side2==side3){
printf("Regular triangle\n");
}
}
return 0;
}
上面的程式碼中,我們先假設三邊,如果第一邊等於第二邊side1==side2,第二邊也等於第三邊的話side2=side3,結果就會印出Regular triangle就是正三角形,這邊要注意的是不能直接side1=side2,因為=是把右邊的值給左邊的變數,要做的是比較他們的值是否相等,我們更不能直接side1==side2==side3,我們在C語言裡一次只做一個運算子,所以正確的寫法是上面的程式碼
當然我們還有另一個寫法,做個微調就好,寫在同一行
#include <stdio.h>
int main(){
int side1,side2,side3;
printf("Please enter the lengths: ");
scanf("%d%d%d", &side1, &side2, &side3 );
if(side1==side2&&side2==side3){
printf("Regular triangle\n");
}
return 0;
}
我們可以用&&而且的邏輯運算子,如果你覺得if包太多東西的話
要如何找出任何數的所有因數呢,廢話不多說下程式碼
#include<iostream>
using namespace std;
int main()
{
int n, i;
cin >> n;
i = 1;
while( i <= n )
{
if( n%i == 0 )
{
cout << i << " ";
}
i = i+1;
}
cout << endl;
return 0;
}
n的因數就是可以整除n的數,n除以n的因數會餘0,這邊就要用到%的觀念就是取餘數,我們先假設兩個變數,從 1,2,3 ... n-2,n-1,n一個一個嘗試能不能整除n,可以整除就是因數,然後我們一個數一個數慢慢加1,可以整除就是因數,不能整除繼續加1,加到小於被除數為止